package com.cskaoyan.javase.oop1._16access._2member;

/**
 * 类中结构的访问权限修饰符,包括,成员变量/方法,静态成员变量/方法,构造器
 * 这些结构都是可以用访问权限修饰符修饰的
 * 它们的访问级别都有四种:
 *      1.public：任意类均能访问，实际就是没有限制访问权限。
 *      2.protected：同包中的其他类都可以访问，不同包下必须是子类才能够访问。(这节课不讲)
 *      3.（缺省的）什么关键字都不写，表示同包中的其他类都可以访问。
 *      4.private：仅对自身类中的其他成员可见。
 *
 * 注意:
 *      对于类的构造器的访问权限,如果没有该构造器的访问权限
 *      那么就不能使用该构造器new对象
 *
 *      如果希望外界完全不能new某个类的对象,应该怎么办呢?
 *      一般做法是: 私有化该类的无参构造器,然后不提供其他任何有参构造器
 *
 * @since 14:48
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public int num = 100;
    int num2 = 100;

    public Demo() {
    }

    Demo(int num, int num2) {
        this.num = num;
        this.num2 = num2;
    }

    void test() {
        testStatic();
    }

    private static int testStatic() {
        return 0;
    }
}
